package com.cheer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cheer.common.Page;
import com.cheer.dto.OaLearnPeriodAddDTO;
import com.cheer.dto.OaLearnPeriodUpdateDTO;
import com.cheer.entity.OaLeamPeriodsEntity;
import com.cheer.vo.OaLearnPeriodInfoVO;
import com.cheer.vo.OaLearnPeriodListVO;
import com.cheer.vo.SimpleObjectVO;

import java.util.List;

/**
 * 期数
 *
 * @author cheer
 */
public interface OaLeamPeriodsService extends IService<OaLeamPeriodsEntity> {

    /**
     * 添加学习
     */
    void add(OaLearnPeriodAddDTO learnPeriodAddDTO);

    /**
     * 分页查询学习
     */
    Page<OaLearnPeriodListVO> list(Integer pageNum, Integer pageSize);

    /**
     * 查询学习详情
     */
    OaLearnPeriodInfoVO info(Integer id);

    /**
     * 修改学习
     */
    void update(OaLearnPeriodUpdateDTO learnPeriodUpdateDTO);

    /**
     * 查询学习季
     */
    List<SimpleObjectVO> period();

    /**
     * 按顺序查询学习季
     */
    List<OaLeamPeriodsEntity> listByOrder();
}

